package bean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

/**
 * Author:shixiaojun@itany.com
 * Date:2022/3/8 16:48
 * Version:1.0-SNAPSHOT
 */
//@Component  // 普通bean
//@Repository // 持久层bean
//@Service    // 业务层bean
//@Controller // 控制器bean
// 一个bean标签一般情况下需要指定id属性与class属性
// 使用注解时存在默认值
// 默认情况下,其id属性值即为当前类名,首字母小写
// 在哪一个类上使用的注解,其class属性值即为当前类的包名.类名
@Component
public class SomeBean {

    @Autowired
//    @Qualifier("ob")
    private OtherBean otherBean;

    @Override
    public String toString() {
        return "SomeBean{" +
                "otherBean=" + otherBean +
                '}';
    }

    public OtherBean getOtherBean() {
        return otherBean;
    }

    public void setOtherBean(OtherBean otherBean) {
        this.otherBean = otherBean;
    }
}
